//提取出全局路由守卫
import router from './router'
import store from './store'
router.beforeEach((to, from, next) => {//路由全局守卫
    //console.log(to)  //to 去哪个页面
    //给vuex 添加数据 to.meta
    if(to.meta.title == '登录'){//如果是登录路由 下面的代码不执行（添加路由记录）
        next()
        return false
    }
    let key = to.meta
    //判断最新添加的路由，是否已经存在（vuex routerData）
    let index = Stopadd(key)
  
    if (index == -1) {//表示没有重复的
      key.show = true
      store.commit('addRouter', key)
    }else{
      store.commit('changeStyle',key)
    }
    //
    next()
  })
  //防止重复追加
  function Stopadd(key) {
    let routerDataS = store.state.routerData
    let index = routerDataS.findIndex((item) => {
      //findIndex 这里用来查重的 如果存在就把当前项的索引返回出去  反之就返回-1
      return item.title == key.title
    })
    return index
  }